package com.neu.envprotection.feedback.service;


import com.neu.envprotection.common.resp.PageRespDto;
import com.neu.envprotection.common.resp.RestResp;
import com.neu.envprotection.feedback.dto.req.AssignFeedbackReqDto;
import com.neu.envprotection.feedback.dto.req.GetAirQualityReqDto;
import com.neu.envprotection.feedback.dto.req.GetFeedBackReqDto;
import com.neu.envprotection.feedback.dto.resp.*;

public interface FeedBackService {


    RestResp<PageRespDto<GetFeedBackRespDto>> queryFeedback(GetFeedBackReqDto condition);

    RestResp<PageRespDto<GetAirQualityRespDto>> queryAirQuality(GetAirQualityReqDto condition);

    RestResp<GetFeedbackDetailRespDto> getFeedbackDetail(Integer feedbackId);

    RestResp<GetAirQualityDetailRespDto> getAirQualityDetail(Integer airQualityId);

    RestResp<Void> assignFeedbackReqDto(AssignFeedbackReqDto condition);

    RestResp<GetCityCoverRespDto> getCoverData();


    RestResp<GetAQICountRespDto> getCountData();

}
